package errors

const (
	UNKOWNCODE = 10000
	ILLEGAL_PARAM = 10001
	AUTH_FAIL = 10002
	AUTH_FAIL_MSG = "secret error"
	CONNECT = 10003
	CONNETMSG = "connect "
	JSON_FAIL = 10004
	JSON_FAIL_MSG = "fail to transfer json"
	CACHE_ERROR = 10005
)

func NewCommonError(code int, msg string) *Error{
	return New(code,msg)
}
func NewIllegalParam(msg string) *Error {
	return NewCommonError(ILLEGAL_PARAM,msg)
}
func NewTokenFail() *Error {
	return NewCommonError(AUTH_FAIL,AUTH_FAIL_MSG)
}
func NewConnectFail() *Error{
	return New(CONNECT,CONNETMSG)
}
func NewDialFail(msg string) *Error{
	return New(CONNECT,msg)
}
func NewJsonFail(msg string) *Error {
	return New(JSON_FAIL,msg)
}